<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="./js/vue.js"></script>
    <div class="box">
        <h1>{{msg}}</h1>
        <button @click="btn">方法</button>
        <button @click="yangyang">test mixin中的方法能使用吗？</button>
        <button @click="sunwei">测试一下全局混入</button>
    </div>
    <div class="box1">
        <h1>{{info}}</h1>
        <button @click="sunwei">测试一下全局混入</button>
    </div>
    <script>
        // 全局混入 以后创建的所有vue实例
        Vue.mixin({
            methods:{
                sunwei(){
                    console.log('这是孙伟')
                }
            }
        })
        // 混入(mixin) 提供了一种灵活的方式 一个混入的对象可以混入到组件和配置对象当中
        const mixin={
            data:{
                info:'看看啊看看看阿奎那'
            },
            methods:{
                yangyang(){
                    console.log('想不起来');
                },
                sunwei(){
                    console.log('两个孙伟');
                }
            }
        }
        const vm=new Vue({
            el:'.box',
            data:{
                msg:'都看黑板了'
            },
            methods:{
                btn(){
                    console.log('看黑板了');
                }
            },
            mixins:[mixin]
        })

        const vm1=new Vue({
            el:'.box1',
            mixins:[mixin]
        })
    </script>
</body>
</html>